Kotlin已成为Android开发一级语言——这次你绝对不能错过
继Java 和 C++ 之后,Google 在 I/O 2017 上宣布 Android 加入了对 Kotlin 编程语言的支持。Kotlin成为Android开发首选语言。
于亚豪的博客地址
继Java 和 C++ 之后,Google 在 I/O 2017 上宣布 Android 加入了对 Kotlin 编程语言的支持。
将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java 100%互通,并具备诸多Java尚不支持的新特性。
背景介绍
Kotlin 由 Java 集成开发环境 IntelliJ IDEA 的开发商 JetBrains 开发,2012 年开源,采用 Apache 2.0 许可证
来自于著名的 IDE IntelliJ IDEA(Android Studio 基于此开发) 软件开发公司 JetBrains(位于东欧捷克)
起源来自 JetBrains 的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛 (Kotlin Island)
Android Studio 3.0 已经整合了对 Kotlin 的支持,不再需要额外安装插件。JetBrains 表示,他们会继续支持其它平台。如果你还记得的话,去年曾有报道称 Google Android 考虑采用苹果的 Swift 语言,而 Swift 就被称为是苹果的 Kotlin。
定义
一种基于 JVM 的静态类型编程语言
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
它是一个运行在 Java 虚拟机上的静态类型编程语言。Kotlin 虽然与 Java 的语法不兼容,但设计成可以与 Java 代码互操作,可复用现有的 Java 类库。
Google 的 Android 团队称赞 Kotlin 拥有出色的设计,是一种成熟的语言,能让 Android 应用的开发更快更有趣。
特点
兼容性:
Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,无任何问题。
Kotlin工具在AndroidStudio中完全支持,与Android构建系统兼容。
性能:
Kotlin应用程序运行速度与Java类似,非常类似的字节码结构。
随着Kotlin对内联函数的支持,使用lambdas的代码通常比使用Java编写的代码运行得更快。
互操作性:
Kotlin可与Java进行100%互操作,允许在Kotlin应用程序中使用所有现有的Android库。
这包括注释处理,所以数据绑定和匕首也是一样。
占用空间
Kotlin有一个非常紧凑的运行时库,可以通过使用ProGuard进一步减少。
在真实的应用程序中,Kotlin运行时只添加了几百种方法,并且小于等于100K的.apk文件的大小。
编译:
Kotlin支持高效的增量编译,因此,对于清理构建来说,增加的构建通常与Java一样快或更快
学习曲线:
对于Java开发人员,Kotlin入门很容易。包含在Kotlin插件中的自动化Java到Kotlin转换器有助于实现第一步。
Kotlin Koans通过一系列互动练习提供了语言的主要功能指南。
推荐的书籍
《Kotlin for Android Developers》这本书是Antonio Leiva的一本书,展示了Kotlin如何用于从头开始创建Android应用程序。
不过我觉得英文不是很好的话,建议先看看国内中文文档
注意作为程序猿要学会积累,把英文学好,多看看官方文档,官方文档是最好的学习资料。不要老是跟着别人的路,嚼着别人吐过的馒头,那些永远都是别人的东西。可见,多学习一种外语是多么的重要
学习文档
官网文档:
最全最值得去学习的文档,把它当做一本词典用,效率会提高的更加快些
官网:
官网是个很不多的学习的地方
国内中文文档:
国内中文文档,如果你英文不好,则可以看看这个,也许会给你很多帮助
国内中文文档2:
Kotlin-github地址
使用
安装插件
在 Settings -> plugins -> BrowseRepositories中搜索“Kotlin”;需要安装Kotlin 和 Kotlin Extensions for Android
在模块中创建Kotlin类 Kotlin插件安装成功后,new中有两个Kotlin相关选项:
1)“KotlinFile/Class”:一般Kotlin类
2)“Kotlin Activity”:Activity类
根据自己的需要选择需要配置的范围,全部模块或单个模块,然后确定就可以了,我直接默认选项过去的……
配置完成后会自动在你的Project下的build.gradle与moudle下的build.gradle下配置相应的参数。
project下build.gradle中的参数
module下 build.gradle中的参数
基本使用
类的使用:
基本上和Java一样,定义包名和类名
packagecom.test.kotlinclass KotlinClass {nn}
定义函数
定义一个函数接受两个 int 型参数,返回值为 int :
fun sum(a: Int , b: Int) : Int{n return a + bn}fun main(args: Array) {n print("sum of 3 and 5 is ")n println(sum(3, 5))n}
定义局部变量
声明常量:
fun main(args: Array) {
n val a: Int = 1 // 立即初始化n val b = 2 // 推导出Int型n val c: Int // 当没有初始化值时必须声明类型n c = 3 // 赋值n println("a = $a, b = $b, c = $c")n}
变量:
fun main(args: Array) {n var x = 5 // 推导出Int类型n x += 1n println("x = $x")n}
关于Kotlin的相关介绍暂时我们先到这里。慢慢积累,总会有所提高。
博客地址:
相信自己,没有做不到的,只有想不到的
Hello,伙伴们
长按二维码就可以关注我们啦
(欢迎关注学习和交流)